package com.baseLearn.learn.designPatterns.Template;

/**
 * 冲饮料
 */
public abstract class RushBeverage {
    /**
     * 烧热水
     */
    public void heatWater() {
        System.out.println("先烧热水");
    }

    /**
     * 水倒入杯子
     */
    public void putWater() {
        System.out.println("把热水倒入杯子");
    }

    /**
     * 放入东西（茶叶或咖啡）
     */
    public abstract void putBeverage();

    /**
     * 模版方法：final 不允许被子类修改
     */
    public final void makeBeverage() {
        heatWater();
        putWater();
        putBeverage();
    }

}
